Backing up joomla would typically mean:

  1. Copying all files in directory
  2. Copying all relevant databases

However, in our case we are going to be backing up on a Windows, and restoring on an Ubuntu OS. This type of "cross-platform development" presents some unique challenges where differences in operating systems, environments, and configurations come up. For example, trying to restore a backup created by manually copying the files on Windows on Ubuntu could lead to file path errors because the different operating systems don't follow the same filepath conventions and files are installed in different locations. There exist some solutions for cross-platform backup, and we'll try one called Akeeba Backup.